﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Sockets;
using System.Text;

namespace Jiubang.Communication.Server.RequestRouter {
    /// <summary>
    /// 可注册消息接收完毕的事件
    /// </summary>
    public interface IMessageListener {
        /// <summary>
        ///   接收到完整的消息内容触发的事件。
        ///   SocketAsyncEventArgs在事件回调执行完毕后将被回收。
        ///   回收时如SocketAsyncEventArgs.Buffer不为null，
        ///   则Buffer也将被BufferManager回收。
        ///   如需要自行管理Buffer回收及重用，
        ///   需要在回调方法中将Buffer属性设置为null。
        /// </summary>
        event EventHandler<SocketAsyncEventArgs> MessageReceived;
    }
}
